#pragma once
#include "Elemento.h"

/**
Esta clase devuelve, si hubo colision entre 2 elementos, y el segundo elemento colisionado.
si el que colisiono es el caril agrega la informacion de con que pelota, y si fue a la izq o 
derecha de la misma.
Si choco con un dispersor, coloca el angulo de rebote
Si el carril llego al sumidero, enciende la bandera de fin de juego.
*/


class TipoChoque
{
private:
	Elemento* el;
	bool colisiono, crashCarril, aIzqCarril;
	double angle;
	bool gameOver;
	bool fueraDePantalla;
	bool bonus;
	string tipoBonus;

public:
	TipoChoque(void);
	bool huboColision();
	bool pelotaFueraPantalla();
	bool chocoCarril();
	bool chocoBonus();
	bool izqDeCarril();
	bool finDeJuego();
	double getAnguloRebote();
	string getTipoBonus();
	Elemento* getElemColisionado();
	void setChocoCarrilTrue();
	void setElemColisionado(Elemento* elem);
	void setAnguloRebote(double angulo);
	void setChocoIzqCarril(bool izq);
	void setFinDeJuego(bool fin);
	void setColisionTrue();
	void setPelotaFueraPantalla(bool out);
	void setChoqueBonus(bool bon);
	void setTipoBonus(string tbon);
};
